òɾۿûѧϰʹá
ԭַhttps://www.joinquant.com/post/15265

ԭһ˵ʽ鵽ԭĺ߽ۡ


ԭĲԴ£

from jqdata import *

def initialize(context):
    
##### ޸ĹƱ #####
    g.security = '510310.XSHG'
    set_benchmark('000300.XSHG')
    set_option('use_real_price', True) 
    set_option('order_volume_ratio', 1)
    set_order_cost(OrderCost(open_tax=0, close_tax=0.001, \
                             open_commission=0.0003, close_commission=0.0003,\
                             close_today_commission=0, min_commission=5), type='stock')
    run_daily(trade, 'every_bar')


def trade(context):
    
##### ޸Ĳ #####
    security = g.security
    close_data = attribute_history(security,10, '1d', ['close'],df=False)
    ma1 = close_data['close'].mean()
    close_data = attribute_history(security,60,'1d', ['close'],df=False)
    ma2 = close_data['close'].mean()
    close_price=close_data['close'][-1]
    cash = context.portfolio.cash
    
##### ޸ #####
    if ma1 > ma2:
        order_value(security, cash)
    elif ma1 < ma2 and context.portfolio.positions[security].closeable_amount > 0:
        order_target(security, 0)

